]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blob - UltimateKEYS - 2019-12-31.ahk
Delete UltimateKEYS - 2019-12-30.ahk
[UltimateKEYS.git] / UltimateKEYS - 2019-12-31.ahk
1 ; UltimateKEYS - 2019-12-31.ahk
2
3 ; Author : Pieter Degroote
4
5 ; License : GNU General Public License Version 3
6
7 ; Website : https://github.com/pieter-degroote/UltimateKEYS
8
9
10 ; Requirements :
11
12 ; Keyboard layout (on Windows OS) : US-QWERTY
13
14 ; AutoHotkey v1.1 (https://www.autohotkey.com/)
15
16
17
18 ; Dead Key : Circumflex Accent
19
20 dkCircumflex := ComObjCreate("Scripting.Dictionary")
21 dkCircumflex.item("a") := "â" ; a with circumflex
22 dkCircumflex.item("A") := "Â" ; A with circumflex
23 dkCircumflex.item("c") := "ĉ" ; c with circumflex
24 dkCircumflex.item("C") := "Ĉ" ; C with circumflex
25 dkCircumflex.item("e") := "ê" ; e with circumflex
26 dkCircumflex.item("E") := "Ê" ; E with circumflex
27 dkCircumflex.item("g") := "ĝ" ; g with circumflex
28 dkCircumflex.item("G") := "Ĝ" ; G with circumflex
29 dkCircumflex.item("h") := "ĥ" ; h with circumflex
30 dkCircumflex.item("H") := "Ĥ" ; H with circumflex
31 dkCircumflex.item("i") := "î" ; i with circumflex
32 dkCircumflex.item("I") := "Î" ; I with circumflex
33 dkCircumflex.item("j") := "ĵ" ; j with circumflex
34 dkCircumflex.item("J") := "Ĵ" ; J with circumflex
35 dkCircumflex.item("o") := "ô" ; o with circumflex
36 dkCircumflex.item("O") := "Ô" ; O with circumflex
37 dkCircumflex.item("s") := "ŝ" ; s with circumflex
38 dkCircumflex.item("S") := "Ŝ" ; S with circumflex
39 dkCircumflex.item("u") := "û" ; u with circumflex
40 dkCircumflex.item("U") := "Û" ; U with circumflex
41 dkCircumflex.item("w") := "ŵ" ; w with circumflex
42 dkCircumflex.item("W") := "Ŵ" ; W with circumflex
43 dkCircumflex.item("y") := "ŷ" ; y with circumflex
44 dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex
45 dkCircumflex.item("z") := "ẑ" ; z with circumflex
46 dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex
47 dkCircumflex.item("^") := "{^}" ; circumflex accent
48 dkCircumflex.item(" ") := "{^}" ; circumflex accent
49
50
51 ; Dead Key : Caron
52
53 dkCaron := ComObjCreate("Scripting.Dictionary")
54 dkCaron.item("a") := "ǎ" ; a with caron
55 dkCaron.item("A") := "Ǎ" ; A with caron
56 dkCaron.item("c") := "č" ; c with caron
57 dkCaron.item("C") := "Č" ; C with caron
58 dkCaron.item("d") := "ď" ; d with caron
59 dkCaron.item("D") := "Ď" ; D with caron
60 dkCaron.item("e") := "ě" ; e with caron
61 dkCaron.item("E") := "Ě" ; E with caron
62 dkCaron.item("g") := "ǧ" ; g with caron
63 dkCaron.item("G") := "Ǧ" ; G with caron
64 dkCaron.item("h") := "ȟ" ; h with caron
65 dkCaron.item("H") := "Ȟ" ; H with caron
66 dkCaron.item("i") := "ǐ" ; i with caron
67 dkCaron.item("I") := "Ǐ" ; I with caron
68 dkCaron.item("j") := "ǰ" ; j with caron
69 dkCaron.item("k") := "ǩ" ; k with caron
70 dkCaron.item("K") := "Ǩ" ; K with caron
71 dkCaron.item("l") := "ľ" ; l with caron
72 dkCaron.item("L") := "Ľ" ; L with caron
73 dkCaron.item("n") := "ň" ; n with caron
74 dkCaron.item("N") := "Ň" ; N with caron
75 dkCaron.item("o") := "ǒ" ; o with caron
76 dkCaron.item("O") := "Ǒ" ; O with caron
77 dkCaron.item("r") := "ř" ; r with caron
78 dkCaron.item("R") := "Ř" ; R with caron
79 dkCaron.item("s") := "š" ; s with caron
80 dkCaron.item("S") := "Š" ; S with caron
81 dkCaron.item("t") := "ť" ; t with caron
82 dkCaron.item("T") := "Ť" ; T with caron
83 dkCaron.item("u") := "ǔ" ; u with caron
84 dkCaron.item("U") := "Ǔ" ; U with caron
85 dkCaron.item("z") := "ž" ; z with caron
86 dkCaron.item("Z") := "Ž" ; Z with caron
87 dkCaron.item(" ") := "ˇ" ; caron
88
89
90 ; Dead Key : Ring/Dot Above
91
92 dkRingDotAbove := ComObjCreate("Scripting.Dictionary")
93 dkRingDotAbove.item("a") := "å" ; a with ring above
94 dkRingDotAbove.item("A") := "Å" ; A with ring above
95 dkRingDotAbove.item("ä") := "ȧ" ; a with dot above
96 dkRingDotAbove.item("Ä") := "Ȧ" ; a with dot above
97 dkRingDotAbove.item("b") := "ḃ" ; b with dot above
98 dkRingDotAbove.item("B") := "Ḃ" ; B with dot above
99 dkRingDotAbove.item("c") := "ċ" ; c with dot above
100 dkRingDotAbove.item("C") := "Ċ" ; C with dot above
101 dkRingDotAbove.item("d") := "ḋ" ; d with dot above
102 dkRingDotAbove.item("D") := "Ḋ" ; D with dot above
103 dkRingDotAbove.item("e") := "ė" ; e with dot above
104 dkRingDotAbove.item("E") := "Ė" ; E with dot above
105 dkRingDotAbove.item("f") := "ḟ" ; f with dot above
106 dkRingDotAbove.item("F") := "Ḟ" ; F with dot above
107 dkRingDotAbove.item("g") := "ġ" ; g with dot above
108 dkRingDotAbove.item("G") := "Ġ" ; G with dot above
109 dkRingDotAbove.item("h") := "ḣ" ; h with dot above
110 dkRingDotAbove.item("H") := "Ḣ" ; H with dot above
111 dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani)
112 dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani)
113 dkRingDotAbove.item("j") := "ȷ" ; dotless j
114 dkRingDotAbove.item("l") := "ŀ" ; l with middle dot
115 dkRingDotAbove.item("L") := "Ŀ" ; L with middle dot
116 dkRingDotAbove.item("m") := "ṁ" ; m with dot above
117 dkRingDotAbove.item("M") := "Ṁ" ; M with dot above
118 dkRingDotAbove.item("n") := "ṅ" ; n with dot above
119 dkRingDotAbove.item("N") := "Ṅ" ; N with dot above
120 dkRingDotAbove.item("o") := "ȯ" ; o with dot above
121 dkRingDotAbove.item("O") := "Ȯ" ; O with dot above
122 dkRingDotAbove.item("p") := "ṗ" ; p with dot above
123 dkRingDotAbove.item("P") := "Ṗ" ; P with dot above
124 dkRingDotAbove.item("r") := "ṙ" ; r with dot above
125 dkRingDotAbove.item("R") := "Ṙ" ; R with dot above
126 dkRingDotAbove.item("s") := "ṡ" ; s with dot above
127 dkRingDotAbove.item("S") := "Ṡ" ; S with dot above
128 dkRingDotAbove.item("t") := "ṫ" ; t with dot above
129 dkRingDotAbove.item("T") := "Ṫ" ; T with dot above
130 dkRingDotAbove.item("u") := "ů" ; u with ring above
131 dkRingDotAbove.item("U") := "Ů" ; U with ring above
132 dkRingDotAbove.item("w") := "ẘ" ; w with ring above
133 dkRingDotAbove.item("å") := "ẇ" ; w with dot above
134 dkRingDotAbove.item("Å") := "Ẇ" ; W with dot above
135 dkRingDotAbove.item("x") := "ẋ" ; x with dot above
136 dkRingDotAbove.item("X") := "Ẋ" ; X with dot above
137 dkRingDotAbove.item("y") := "ẙ" ; y with ring above
138 dkRingDotAbove.item("ÿ") := "ẏ" ; y with dot above
139 dkRingDotAbove.item("Ÿ") := "Ẏ" ; Y with dot above
140 dkRingDotAbove.item("z") := "ż" ; z with dot above
141 dkRingDotAbove.item("Z") := "Ż" ; Z with dot above
142 dkRingDotAbove.item(" ") := "˙" ; dot above
143
144
145 ; Dead Key : Macron
146
147 dkMacron := ComObjCreate("Scripting.Dictionary")
148 dkMacron.item("a") := "ā" ; a with macron
149 dkMacron.item("A") := "Ā" ; A with macron
150 dkMacron.item("æ") := "ǣ" ; ae with macron
151 dkMacron.item("Æ") := "Ǣ" ; AE with macron
152 dkMacron.item("b") := "ƀ" ; b with stroke
153 dkMacron.item("B") := "Ƀ" ; B with stroke
154 dkMacron.item("d") := "đ" ; d with stroke
155 dkMacron.item("D") := "Đ" ; D with stroke
156 dkMacron.item("e") := "ē" ; e with macron
157 dkMacron.item("E") := "Ē" ; E with macron
158 dkMacron.item("g") := "ḡ" ; g with macron
159 dkMacron.item("G") := "Ḡ" ; G with macron
160 dkMacron.item("h") := "ħ" ; h with stroke
161 dkMacron.item("H") := "Ħ" ; H with stroke
162 dkMacron.item("i") := "ī" ; i with macron
163 dkMacron.item("I") := "Ī" ; I with macron
164 dkMacron.item("l") := "ł" ; l with stroke
165 dkMacron.item("L") := "Ł" ; L with stroke
166 dkMacron.item("ø") := "ḻ" ; l with line below
167 dkMacron.item("Ø") := "Ḻ" ; L with line below
168 dkMacron.item("o") := "ō" ; o with macron
169 dkMacron.item("O") := "Ō" ; O with macron
170 dkMacron.item("t") := "ŧ" ; t with stroke
171 dkMacron.item("T") := "Ŧ" ; T with stroke
172 dkMacron.item("u") := "ū" ; u with macron
173 dkMacron.item("U") := "Ū" ; U with macron
174 dkMacron.item("y") := "ȳ" ; y with macron
175 dkMacron.item("Y") := "Ȳ" ; Y with macron
176 dkMacron.item("z") := "ƶ" ; z with stroke
177 dkMacron.item("Z") := "Ƶ" ; Z with stroke
178 dkMacron.item(" ") := "¯" ; macron
179
180
181 ; Dead Key : Cedilla/Ogonek
182
183 dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")
184 dkCedillaOgonek.item("a") := "ą" ; a with ogonek
185 dkCedillaOgonek.item("A") := "Ą" ; A with ogonek
186 dkCedillaOgonek.item("c") := "ç" ; c with cedilla
187 dkCedillaOgonek.item("C") := "Ç" ; C with cedilla
188 dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla
189 dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla
190 dkCedillaOgonek.item("e") := "ę" ; e with ogonek
191 dkCedillaOgonek.item("E") := "Ę" ; E with ogonek
192 dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla
193 dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla
194 dkCedillaOgonek.item("g") := "ģ" ; g with cedilla
195 dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla
196 dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla
197 dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla
198 dkCedillaOgonek.item("i") := "į" ; i with ogonek
199 dkCedillaOgonek.item("I") := "Į" ; I with ogonek
200 dkCedillaOgonek.item("k") := "ķ" ; k with cedilla
201 dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla
202 dkCedillaOgonek.item("l") := "ļ" ; l with cedilla
203 dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla
204 dkCedillaOgonek.item("n") := "ņ" ; n with cedilla
205 dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla
206 dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek
207 dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek
208 dkCedillaOgonek.item("ö") := "ǭ" ; o with ogonek and macron
209 dkCedillaOgonek.item("Ö") := "Ǭ" ; O with ogonek and macron
210 dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla
211 dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla
212 dkCedillaOgonek.item("s") := "ş" ; s with cedilla
213 dkCedillaOgonek.item("S") := "Ş" ; S with cedilla
214 dkCedillaOgonek.item("t") := "ţ" ; t with cedilla
215 dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla
216 dkCedillaOgonek.item("u") := "ų" ; u with ogonek
217 dkCedillaOgonek.item("U") := "Ų" ; U with ogonek
218 dkCedillaOgonek.item(".") := "˛" ; ogonek
219 dkCedillaOgonek.item(" ") := "¸" ; cedilla
220
221
222 ; Dead Key : Breve/Special
223
224 dkBreveSpecial := ComObjCreate("Scripting.Dictionary")
225 dkBreveSpecial.item("a") := "ă" ; a with breve
226 dkBreveSpecial.item("A") := "Ă" ; A with breve
227 dkBreveSpecial.item("d") := "ɖ" ; small letter d with tail
228 dkBreveSpecial.item("D") := "Ɖ" ; capital letter African D
229 dkBreveSpecial.item("e") := "ĕ" ; e with breve
230 dkBreveSpecial.item("E") := "Ĕ" ; E with breve
231 dkBreveSpecial.item("ë") := "ǝ" ; small turned e
232 dkBreveSpecial.item("Ë") := "Ǝ" ; capital reversed E
233 dkBreveSpecial.item("f") := "ə" ; small letter schwa (Azerbaijani)
234 dkBreveSpecial.item("F") := "Ə" ; capital letter schwa (Azerbaijani)
235 dkBreveSpecial.item("g") := "ğ" ; g with breve
236 dkBreveSpecial.item("G") := "Ğ" ; G with breve
237 dkBreveSpecial.item("h") := "ɣ" ; latin small gamma
238 dkBreveSpecial.item("H") := "Ɣ" ; latin capital gamma
239 dkBreveSpecial.item("i") := "ĭ" ; i with breve
240 dkBreveSpecial.item("I") := "Ĭ" ; I with breve
241 dkBreveSpecial.item("j") := "ij" ; ligature ij
242 dkBreveSpecial.item("J") := "IJ" ; ligature IJ
243 dkBreveSpecial.item("k") := "ĸ" ; small letter kra
244 dkBreveSpecial.item("n") := "ŋ" ; small letter eng(ma)
245 dkBreveSpecial.item("N") := "Ŋ" ; capital letter eng(ma)
246 dkBreveSpecial.item("o") := "ŏ" ; o with breve
247 dkBreveSpecial.item("O") := "Ŏ" ; O with breve
248 dkBreveSpecial.item("ö") := "ɔ" ; small open o
249 dkBreveSpecial.item("Ö") := "Ɔ" ; capital open O
250 dkBreveSpecial.item("s") := "ș" ; s with comma below (Romanian)
251 dkBreveSpecial.item("S") := "Ș" ; S with comma below (Romanian)
252 dkBreveSpecial.item("t") := "ț" ; t with comma below (Romanian)
253 dkBreveSpecial.item("T") := "Ț" ; T with comma below (Romanian)
254 dkBreveSpecial.item("u") := "ŭ" ; u with breve
255 dkBreveSpecial.item("U") := "Ŭ" ; U with breve
256 dkBreveSpecial.item("w") := "ƿ" ; small letter wynn
257 dkBreveSpecial.item("W") := "Ƿ" ; capital letter wynn
258 dkBreveSpecial.item("y") := "ȝ" ; small letter yogh
259 dkBreveSpecial.item("Y") := "Ȝ" ; capital letter yogh
260 dkBreveSpecial.item("z") := "ʒ" ; small letter ezh
261 dkBreveSpecial.item("Z") := "Ʒ" ; capital letter ezh
262 dkBreveSpecial.item("à") := "ǯ" ; small letter ezh with caron
263 dkBreveSpecial.item("À") := "Ǯ" ; capital letter ezh with caron
264 dkBreveSpecial.item(" ") := "˘" ; breve
265
266
267 ; Dead Key : Acute Accent
268
269 dkAcuteAccent := ComObjCreate("Scripting.Dictionary")
270 dkAcuteAccent.item("a") := "á" ; a with acute
271 dkAcuteAccent.item("A") := "Á" ; A with acute
272 dkAcuteAccent.item("c") := "ć" ; c with acute
273 dkAcuteAccent.item("C") := "Ć" ; C with acute
274 dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute
275 dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute
276 dkAcuteAccent.item("e") := "é" ; e with acute
277 dkAcuteAccent.item("E") := "É" ; E with acute
278 dkAcuteAccent.item("g") := "ǵ" ; g with acute
279 dkAcuteAccent.item("G") := "Ǵ" ; G with acute
280 dkAcuteAccent.item("i") := "í" ; i with acute
281 dkAcuteAccent.item("I") := "Í" ; I with acute
282 dkAcuteAccent.item("j") := "ij" ; ligature ij
283 dkAcuteAccent.item("J") := "IJ" ; ligature IJ
284 dkAcuteAccent.item("k") := "ḱ" ; k with acute
285 dkAcuteAccent.item("K") := "Ḱ" ; K with acute
286 dkAcuteAccent.item("l") := "ĺ" ; l with acute
287 dkAcuteAccent.item("L") := "Ĺ" ; L with acute
288 dkAcuteAccent.item("m") := "ḿ" ; m with acute
289 dkAcuteAccent.item("M") := "Ḿ" ; M with acute
290 dkAcuteAccent.item("n") := "ń" ; n with acute
291 dkAcuteAccent.item("N") := "Ń" ; N with acute
292 dkAcuteAccent.item("o") := "ó" ; o with acute
293 dkAcuteAccent.item("O") := "Ó" ; O with acute
294 dkAcuteAccent.item("ö") := "ő" ; o with double acute
295 dkAcuteAccent.item("Ö") := "Ő" ; O with double acute
296 dkAcuteAccent.item("p") := "ṕ" ; p with acute
297 dkAcuteAccent.item("P") := "Ṕ" ; P with acute
298 dkAcuteAccent.item("r") := "ŕ" ; r with acute
299 dkAcuteAccent.item("R") := "Ŕ" ; R with acute
300 dkAcuteAccent.item("s") := "ś" ; s with acute
301 dkAcuteAccent.item("S") := "Ś" ; S with acute
302 dkAcuteAccent.item("u") := "ú" ; u with acute
303 dkAcuteAccent.item("U") := "Ú" ; U with acute
304 dkAcuteAccent.item("ü") := "ű" ; u with double acute
305 dkAcuteAccent.item("Ü") := "Ű" ; U with double acute
306 dkAcuteAccent.item("w") := "ẃ" ; w with acute
307 dkAcuteAccent.item("W") := "Ẃ" ; W with acute
308 dkAcuteAccent.item("y") := "ý" ; y with acute
309 dkAcuteAccent.item("Y") := "Ý" ; Y with acute
310 dkAcuteAccent.item("z") := "ź" ; z with acute
311 dkAcuteAccent.item("Z") := "Ź" ; Z with acute
312 dkAcuteAccent.item("å") := "ǻ" ; a with ring above and acute
313 dkAcuteAccent.item("Å") := "Ǻ" ; A with ring above and acute
314 dkAcuteAccent.item("æ") := "ǽ" ; ae with acute
315 dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute
316 dkAcuteAccent.item("ø") := "ǿ" ; o with stroke and acute
317 dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute
318 dkAcuteAccent.item("'") := "´" ; acute accent
319 dkAcuteAccent.item(" ") := "´" ; acute accent
320
321
322 ; Dead Key : Diaeresis
323
324 dkDiaeresis := ComObjCreate("Scripting.Dictionary")
325 dkDiaeresis.item("a") := "ä" ; a with diaeresis
326 dkDiaeresis.item("A") := "Ä" ; A with diaeresis
327 dkDiaeresis.item("e") := "ë" ; e with diaeresis
328 dkDiaeresis.item("E") := "Ë" ; E with diaeresis
329 dkDiaeresis.item("h") := "ḧ" ; h with diaeresis
330 dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis
331 dkDiaeresis.item("i") := "ï" ; i with diaeresis
332 dkDiaeresis.item("I") := "Ï" ; I with diaeresis
333 dkDiaeresis.item("o") := "ö" ; o with diaeresis
334 dkDiaeresis.item("O") := "Ö" ; O with diaeresis
335 dkDiaeresis.item("s") := "ß" ; small sharp s (Eszett)
336 dkDiaeresis.item("S") := "ẞ" ; capital sharp S (capital Eszett)
337 dkDiaeresis.item("t") := "ẗ" ; t with diaeresis
338 dkDiaeresis.item("u") := "ü" ; u with diaeresis
339 dkDiaeresis.item("U") := "Ü" ; U with diaeresis
340 dkDiaeresis.item("w") := "ẅ" ; w with diaeresis
341 dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis
342 dkDiaeresis.item("x") := "ẍ" ; x with diaeresis
343 dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis
344 dkDiaeresis.item("y") := "ÿ" ; y with diaeresis
345 dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis
346 dkDiaeresis.item("""") := "¨" ; diaeresis
347 dkDiaeresis.item(" ") := "¨" ; diaeresis
348
349
350 ; Dead Key : Grave Accent
351
352 dkGraveAccent := ComObjCreate("Scripting.Dictionary")
353 dkGraveAccent.item("a") := "à" ; a with grave
354 dkGraveAccent.item("A") := "À" ; A with grave
355 dkGraveAccent.item("e") := "è" ; e with grave
356 dkGraveAccent.item("E") := "È" ; E with grave
357 dkGraveAccent.item("i") := "ì" ; i with grave
358 dkGraveAccent.item("I") := "Ì" ; I with grave
359 dkGraveAccent.item("n") := "ǹ" ; n with grave
360 dkGraveAccent.item("N") := "Ǹ" ; N with grave
361 dkGraveAccent.item("o") := "ò" ; o with grave
362 dkGraveAccent.item("O") := "Ò" ; O with grave
363 dkGraveAccent.item("u") := "ù" ; u with grave
364 dkGraveAccent.item("U") := "Ù" ; U with grave
365 dkGraveAccent.item("w") := "ẁ" ; w with grave
366 dkGraveAccent.item("W") := "Ẁ" ; W with grave
367 dkGraveAccent.item("y") := "ỳ" ; y with grave
368 dkGraveAccent.item("Y") := "Ỳ" ; Y with grave
369 dkGraveAccent.item("``") := "``" ; grave accent
370 dkGraveAccent.item(" ") := "``" ; grave accent
371
372
373 ; Dead Key : Tilde
374
375 dkTilde := ComObjCreate("Scripting.Dictionary")
376 dkTilde.item("a") := "ã" ; a with tilde
377 dkTilde.item("A") := "Ã" ; A with tilde
378 dkTilde.item("e") := "ẽ" ; e with tilde
379 dkTilde.item("E") := "Ẽ" ; E with tilde
380 dkTilde.item("i") := "ĩ" ; i with tilde
381 dkTilde.item("I") := "Ĩ" ; I with tilde
382 dkTilde.item("n") := "ñ" ; n with tilde
383 dkTilde.item("N") := "Ñ" ; N with tilde
384 dkTilde.item("o") := "õ" ; o with tilde
385 dkTilde.item("O") := "Õ" ; O with tilde
386 dkTilde.item("u") := "ũ" ; u with tilde
387 dkTilde.item("U") := "Ũ" ; U with tilde
388 dkTilde.item("v") := "ṽ" ; v with tilde
389 dkTilde.item("V") := "Ṽ" ; V with tilde
390 dkTilde.item("y") := "ỹ" ; y with tilde
391 dkTilde.item("Y") := "Ỹ" ; Y with tilde
392 dkTilde.item("~") := "~" ; tilde
393 dkTilde.item(" ") := "~" ; tilde
394
395
396 ; Dead Key : Not Sign
397
398 dkNotSign := ComObjCreate("Scripting.Dictionary")
399 dkNotSign.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
400 dkNotSign.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
401 dkNotSign.item("b") := "•" ; bullet
402 dkNotSign.item("B") := "•" ; bullet
403 dkNotSign.item("c") := "©" ; copyright sign
404 dkNotSign.item("C") := "¤" ; currency sign
405 dkNotSign.item("d") := "†" ; dagger
406 dkNotSign.item("D") := "‡" ; double dagger
407 dkNotSign.item("e") := "℮" ; estimated symbol
408 dkNotSign.item("E") := "…" ; ellipsis
409 dkNotSign.item("f") := "♀" ; Venus symbol (female)
410 dkNotSign.item("F") := "♀" ; Venus symbol (female)
411 dkNotSign.item("h") := "⁃" ; hyphen bullet
412 dkNotSign.item("H") := "⁃" ; hyphen bullet
413 dkNotSign.item("l") := "ℓ" ; script small l
414 dkNotSign.item("L") := "ℓ" ; script small l
415 dkNotSign.item("m") := "♂" ; Mars symbol (male)
416 dkNotSign.item("M") := "♂" ; Mars symbol (male)
417 dkNotSign.item("n") := "¬" ; not sign
418 dkNotSign.item("N") := "¬" ; not sign
419 dkNotSign.item("o") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
420 dkNotSign.item("O") := "º" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
421 dkNotSign.item("p") := "¶" ; pilcrow sign
422 dkNotSign.item("P") := "℗" ; sound recording copyright
423 dkNotSign.item("r") := "®" ; registered sign
424 dkNotSign.item("R") := "®" ; registered sign
425 dkNotSign.item("s") := "§" ; section sign
426 dkNotSign.item("S") := "℠" ; service mark
427 dkNotSign.item("t") := "™" ; trademark symbol
428 dkNotSign.item("T") := "™" ; trademark symbol
429 dkNotSign.item("x") := "✗" ; ballot x
430 dkNotSign.item("X") := "✗" ; ballot x
431 dkNotSign.item("y") := "✓" ; check mark
432 dkNotSign.item("Y") := "✓" ; check mark
433 dkNotSign.item("1") := "№" ; numero sign
434 dkNotSign.item("2") := "½" ; vulgar fraction 1/2
435 dkNotSign.item("3") := "⅓" ; vulgar fraction 1/3
436 dkNotSign.item("4") := "¼" ; vulgar fraction 1/4
437 dkNotSign.item("5") := "⅔" ; vulgar fraction 2/3
438 dkNotSign.item("6") := "¾" ; vulgar fraction 3/4
439 dkNotSign.item("7") := "⅛" ; vulgar fraction 1/8
440 dkNotSign.item("8") := "⅜" ; vulgar fraction 3/8
441 dkNotSign.item("9") := "⅝" ; vulgar fraction 5/8
442 dkNotSign.item("0") := "⅞" ; vulgar fraction 7/8
443 dkNotSign.item("\") := "⁞" ; vertical four dots
444 dkNotSign.item("|") := "⁞" ; vertical four dots
445 dkNotSign.item(" ") := "¬" ; not sign
446
447
448 ; Dead Key : Broken Bar
449
450 dkBrokenBar := ComObjCreate("Scripting.Dictionary")
451 dkBrokenBar.item("b") := "ɓ" ; b with hook
452 dkBrokenBar.item("B") := "Ɓ" ; B with hook
453 dkBrokenBar.item("c") := "ƈ" ; c with hook
454 dkBrokenBar.item("C") := "Ƈ" ; C with hook
455 dkBrokenBar.item("d") := "ɗ" ; d with hook
456 dkBrokenBar.item("D") := "Ɗ" ; D with hook
457 dkBrokenBar.item("e") := "ɛ" ; small open e (latin small epsilon)
458 dkBrokenBar.item("E") := "Ɛ" ; capital open E (latin capital epsilon)
459 dkBrokenBar.item("f") := "ƒ" ; f with hook
460 dkBrokenBar.item("F") := "Ƒ" ; F with hook
461 dkBrokenBar.item("g") := "ɠ" ; g with hook
462 dkBrokenBar.item("G") := "Ɠ" ; G with hook
463 dkBrokenBar.item("k") := "ƙ" ; k with hook
464 dkBrokenBar.item("K") := "Ƙ" ; K with hook
465 dkBrokenBar.item("o") := "ơ" ; o with horn
466 dkBrokenBar.item("O") := "Ơ" ; O with horn
467 dkBrokenBar.item("p") := "ƥ" ; p with hook
468 dkBrokenBar.item("P") := "Ƥ" ; P with hook
469 dkBrokenBar.item("s") := "ʃ" ; small letter esh
470 dkBrokenBar.item("S") := "Ʃ" ; capital letter esh
471 dkBrokenBar.item("ß") := "ſ" ; small long s
472 dkBrokenBar.item("t") := "ƭ" ; t with hook
473 dkBrokenBar.item("T") := "Ƭ" ; T with hook
474 dkBrokenBar.item("u") := "ư" ; u with horn
475 dkBrokenBar.item("U") := "Ư" ; U with horn
476 dkBrokenBar.item("v") := "ʋ" ; v with hook
477 dkBrokenBar.item("V") := "Ʋ" ; V with hook
478 dkBrokenBar.item("y") := "ƴ" ; y with hook
479 dkBrokenBar.item("Y") := "Ƴ" ; Y with hook
480 dkBrokenBar.item("z") := "ȥ" ; z with hook
481 dkBrokenBar.item("Z") := "Ȥ" ; Z with hook
482 dkBrokenBar.item("1") := "←" ; leftwards arrow
483 dkBrokenBar.item("2") := "↓" ; downwards arrow
484 dkBrokenBar.item("3") := "↑" ; upwards arrow
485 dkBrokenBar.item("4") := "→" ; rightwards arrow
486 dkBrokenBar.item("5") := "↖" ; north west arrow
487 dkBrokenBar.item("6") := "↙" ; south west arrow
488 dkBrokenBar.item("7") := "↗" ; north east arrow
489 dkBrokenBar.item("8") := "↘" ; south east arrow
490 dkBrokenBar.item("9") := "↕" ; up down arrow
491 dkBrokenBar.item("0") := "↨" ; up down arrow with base
492 dkBrokenBar.item("=") := "↔" ; left right arrow
493 dkBrokenBar.item("!") := "⇐" ; leftwards double arrow
494 dkBrokenBar.item("@") := "⇓" ; downwards double arrow
495 dkBrokenBar.item("#") := "⇑" ; upwards double arrow
496 dkBrokenBar.item("$") := "⇒" ; rightwards double arrow
497 dkBrokenBar.item("%") := "⇖" ; north west double arrow
498 dkBrokenBar.item("^") := "⇙" ; south west double arrow
499 dkBrokenBar.item("&") := "⇗" ; north east double arrow
500 dkBrokenBar.item("*") := "⇘" ; south east double arrow
501 dkBrokenBar.item("(") := "⇕" ; up down double arrow
502 dkBrokenBar.item(")") := "↲" ; downwards arrow with tip leftwards
503 dkBrokenBar.item("+") := "⇔" ; left right double arrow
504 dkBrokenBar.item(" ") := "¦" ; broken bar
505
506
507 ; Dead Key : Greek Alphabet
508
509 dkGreekAlphabet := ComObjCreate("Scripting.Dictionary")
510 dkGreekAlphabet.item("a") := "α" ; small alpha
511 dkGreekAlphabet.item("A") := "Α" ; capital alpha
512 dkGreekAlphabet.item("b") := "β" ; small beta
513 dkGreekAlphabet.item("B") := "Β" ; capital beta
514 dkGreekAlphabet.item("v") := "β" ; small beta
515 dkGreekAlphabet.item("V") := "Β" ; capital beta
516 dkGreekAlphabet.item("g") := "γ" ; small gamma
517 dkGreekAlphabet.item("G") := "Γ" ; capital gamma
518 dkGreekAlphabet.item("d") := "δ" ; small delta
519 dkGreekAlphabet.item("D") := "Δ" ; capital delta
520 dkGreekAlphabet.item("e") := "ε" ; small epsilon
521 dkGreekAlphabet.item("E") := "Ε" ; capital epsilon
522 dkGreekAlphabet.item("z") := "ζ" ; small zeta
523 dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta
524 dkGreekAlphabet.item("i") := "η" ; small eta
525 dkGreekAlphabet.item("I") := "Η" ; capital eta
526 dkGreekAlphabet.item("h") := "θ" ; small theta
527 dkGreekAlphabet.item("H") := "Θ" ; capital theta
528 dkGreekAlphabet.item("j") := "ι" ; small iota
529 dkGreekAlphabet.item("J") := "Ι" ; capital iota
530 dkGreekAlphabet.item("k") := "κ" ; small kappa
531 dkGreekAlphabet.item("K") := "Κ" ; capital kappa
532 dkGreekAlphabet.item("l") := "λ" ; small lambda
533 dkGreekAlphabet.item("L") := "Λ" ; capital lambda
534 dkGreekAlphabet.item("m") := "μ" ; small mu
535 dkGreekAlphabet.item("M") := "Μ" ; capital mu
536 dkGreekAlphabet.item("n") := "ν" ; small nu
537 dkGreekAlphabet.item("N") := "Ν" ; capital nu
538 dkGreekAlphabet.item("x") := "ξ" ; small xi
539 dkGreekAlphabet.item("X") := "Ξ" ; capital xi
540 dkGreekAlphabet.item("o") := "ο" ; small omikron
541 dkGreekAlphabet.item("O") := "Ο" ; capital omikron
542 dkGreekAlphabet.item("p") := "π" ; small pi
543 dkGreekAlphabet.item("P") := "Π" ; capital pi
544 dkGreekAlphabet.item("r") := "ρ" ; small rho
545 dkGreekAlphabet.item("R") := "Ρ" ; capital rho
546 dkGreekAlphabet.item("s") := "σ" ; small sigma
547 dkGreekAlphabet.item("S") := "Σ" ; capital sigma
548 dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position
549 dkGreekAlphabet.item("§") := "Σ" ; capital sigma
550 dkGreekAlphabet.item("t") := "τ" ; small tau
551 dkGreekAlphabet.item("T") := "Τ" ; capital tau
552 dkGreekAlphabet.item("y") := "υ" ; small upsilon
553 dkGreekAlphabet.item("Y") := "Υ" ; capital upsilon
554 dkGreekAlphabet.item("f") := "φ" ; small phi
555 dkGreekAlphabet.item("F") := "Φ" ; capital phi
556 dkGreekAlphabet.item("c") := "χ" ; small chi
557 dkGreekAlphabet.item("C") := "Χ" ; capital chi
558 dkGreekAlphabet.item("w") := "ψ" ; small psi
559 dkGreekAlphabet.item("W") := "Ψ" ; capital psi
560 dkGreekAlphabet.item("q") := "ω" ; small omega
561 dkGreekAlphabet.item("Q") := "Ω" ; capital omega
562 dkGreekAlphabet.item("u") := "ω" ; small omega
563 dkGreekAlphabet.item("U") := "Ω" ; capital omega
564 dkGreekAlphabet.item("1") := "¹" ; superscript 1
565 dkGreekAlphabet.item("2") := "²" ; superscript 2
566 dkGreekAlphabet.item("3") := "³" ; superscript 3
567 dkGreekAlphabet.item("4") := "⁴" ; superscript 4
568 dkGreekAlphabet.item("5") := "⁵" ; superscript 5
569 dkGreekAlphabet.item("6") := "⁶" ; superscript 6
570 dkGreekAlphabet.item("7") := "⁷" ; superscript 7
571 dkGreekAlphabet.item("8") := "⁸" ; superscript 8
572 dkGreekAlphabet.item("9") := "⁹" ; superscript 9
573 dkGreekAlphabet.item("0") := "⁰" ; superscript 0
574 dkGreekAlphabet.item("-") := "⁻" ; superscript -
575 dkGreekAlphabet.item("=") := "⁼" ; superscript =
576 dkGreekAlphabet.item("+") := "⁺" ; superscript +
577 dkGreekAlphabet.item("[") := "⁽" ; superscript (
578 dkGreekAlphabet.item("]") := "⁾" ; superscript )
579 dkGreekAlphabet.item("!") := "₁" ; subscript 1
580 dkGreekAlphabet.item("@") := "₂" ; subscript 2
581 dkGreekAlphabet.item("#") := "₃" ; subscript 3
582 dkGreekAlphabet.item("$") := "₄" ; subscript 4
583 dkGreekAlphabet.item("%") := "₅" ; subscript 5
584 dkGreekAlphabet.item("^") := "₆" ; subscript 6
585 dkGreekAlphabet.item("&") := "₇" ; subscript 7
586 dkGreekAlphabet.item("*") := "₈" ; subscript 8
587 dkGreekAlphabet.item("(") := "₉" ; subscript 9
588 dkGreekAlphabet.item(")") := "₀" ; subscript 0
589 dkGreekAlphabet.item(";") := "₋" ; subscript -
590 dkGreekAlphabet.item("'") := "₌" ; subscript =
591 dkGreekAlphabet.item("""") := "₊" ; subscript +
592 dkGreekAlphabet.item("{") := "₍" ; subscript (
593 dkGreekAlphabet.item("}") := "₎" ; subscript )
594 dkGreekAlphabet.item(" ") := "μ" ; small mu
595
596
597 ; Dead Key : Math Symbols
598
599 dkMathSymbols := ComObjCreate("Scripting.Dictionary")
600 dkMathSymbols.item("a") := "∀" ; for all
601 dkMathSymbols.item("A") := "∀" ; for all
602 dkMathSymbols.item("b") := "⊆" ; subset of or equal to
603 dkMathSymbols.item("B") := "⊇" ; superset of or equal to
604 dkMathSymbols.item("c") := "∝" ; proportional to
605 dkMathSymbols.item("C") := "ℂ" ; complex numbers
606 dkMathSymbols.item("d") := "∆" ; increment operator
607 dkMathSymbols.item("D") := "∇" ; nable/del operator
608 dkMathSymbols.item("e") := "∃" ; there exists
609 dkMathSymbols.item("E") := "∄" ; there does not exist
610 dkMathSymbols.item("f") := "ƒ" ; f with hook
611 dkMathSymbols.item("F") := "∎" ; end of proof
612 dkMathSymbols.item("g") := "⊂" ; subset of
613 dkMathSymbols.item("G") := "⊄" ; not a subset of
614 dkMathSymbols.item("h") := "⊃" ; superset of
615 dkMathSymbols.item("H") := "⊅" ; not a superset of
616 dkMathSymbols.item("i") := "∞" ; infinity symbol
617 dkMathSymbols.item("I") := "∞" ; infinity symbol
618 dkMathSymbols.item("k") := "∋" ; contains as member
619 dkMathSymbols.item("K") := "∌" ; does not contain as member
620 dkMathSymbols.item("l") := "∥" ; parallel to
621 dkMathSymbols.item("L") := "∦" ; not parallel to
622 dkMathSymbols.item("m") := "∈" ; element of
623 dkMathSymbols.item("M") := "∉" ; not an element of
624 dkMathSymbols.item("n") := "ⁿ" ; superscript n
625 dkMathSymbols.item("N") := "ℕ" ; natural numbers
626 dkMathSymbols.item("o") := "∘" ; ring operator
627 dkMathSymbols.item("O") := "∅" ; empty set
628 dkMathSymbols.item("p") := "∂" ; partial differential
629 dkMathSymbols.item("P") := "ℙ" ; prime numbers
630 dkMathSymbols.item("q") := "ℚ" ; rational numbers
631 dkMathSymbols.item("Q") := "ℚ" ; rational numbers
632 dkMathSymbols.item("r") := "√" ; square root
633 dkMathSymbols.item("R") := "ℝ" ; real numbers
634 dkMathSymbols.item("s") := "∩" ; set intersection
635 dkMathSymbols.item("S") := "∫" ; integral symbol
636 dkMathSymbols.item("u") := "∪" ; set union
637 dkMathSymbols.item("U") := "∖" ; set minus
638 dkMathSymbols.item("z") := "↯" ; downwards zigzag arrow
639 dkMathSymbols.item("Z") := "ℤ" ; whole numbers
640 dkMathSymbols.item("1") := "≠" ; not equal to
641 dkMathSymbols.item("!") := "≠" ; not equal to
642 dkMathSymbols.item("2") := "√" ; square root
643 dkMathSymbols.item("3") := "∛" ; cube root
644 dkMathSymbols.item("4") := "∜" ; fourth root
645 dkMathSymbols.item("5") := "‰" ; per mille sign
646 dkMathSymbols.item("%") := "‰" ; per mille sign
647 dkMathSymbols.item("6") := "℘" ; script capital p
648 dkMathSymbols.item("^") := "℘" ; script capital p
649 dkMathSymbols.item("7") := "∧" ; logical and
650 dkMathSymbols.item("&") := "∧" ; logical and
651 dkMathSymbols.item("8") := "⊗" ; tensor product
652 dkMathSymbols.item("*") := "⊗" ; tensor product
653 dkMathSymbols.item("9") := "∟" ; right angle
654 dkMathSymbols.item("0") := "∠" ; angle symbol
655 dkMathSymbols.item(")") := "∡" ; measured angle
656 dkMathSymbols.item("``") := "≈" ; almost equal to
657 dkMathSymbols.item("~") := "≈" ; almost equal to
658 dkMathSymbols.item(",") := "≤" ; less-than or equal to
659 dkMathSymbols.item("<") := "≤" ; less-than or equal to
660 dkMathSymbols.item(".") := "≥" ; greater-than or equal to
661 dkMathSymbols.item(">") := "≥" ; greater-than or equal to
662 dkMathSymbols.item("-") := "±" ; plus-minus sign
663 dkMathSymbols.item("_") := "⊖" ; circled minus
664 dkMathSymbols.item("=") := "≝" ; equal to by definition
665 dkMathSymbols.item("+") := "⊕" ; exclusive or
666 dkMathSymbols.item(";") := "∵" ; because sign
667 dkMathSymbols.item(":") := "∴" ; therefore sign
668 dkMathSymbols.item("\") := "∨" ; logical or
669 dkMathSymbols.item("|") := "∨" ; logical or
670 dkMathSymbols.item(" ") := "√" ; square root
671
672
673 ; Configuration : AltGr modifiers for US-QWERTY
674
675 >!+a::
676 if GetKeyState("CapsLock", "T")
677 Send ä ; a with diaeresis
678 else
679 Send Ä ; A with diaeresis
680 return
681 >!a::
682 if GetKeyState("CapsLock", "T")
683 Send Ä ; A with diaeresis
684 else
685 Send ä ; a with diaeresis
686 return
687
688 >!+z::
689 if GetKeyState("CapsLock", "T")
690 Send à ; a with grave
691 else
692 Send À ; A with grave
693 return
694 >!z::
695 if GetKeyState("CapsLock", "T")
696 Send À ; A with grave
697 else
698 Send à ; a with grave
699 return
700
701 >!+x::
702 if GetKeyState("CapsLock", "T")
703 Send á ; a with acute
704 else
705 Send Á ; A with acute
706 return
707 >!x::
708 if GetKeyState("CapsLock", "T")
709 Send Á ; A with acute
710 else
711 Send á ; a with acute
712 return
713
714 >!+q::
715 if GetKeyState("CapsLock", "T")
716 Send æ ; letter ae
717 else
718 Send Æ ; letter AE
719 return
720 >!q::
721 if GetKeyState("CapsLock", "T")
722 Send Æ ; letter AE
723 else
724 Send æ ; letter ae
725 return
726
727 >!+w::
728 if GetKeyState("CapsLock", "T")
729 Send å ; a with ring above
730 else
731 Send Å ; A with ring above
732 return
733 >!w::
734 if GetKeyState("CapsLock", "T")
735 Send Å ; A with ring above
736 else
737 Send å ; a with ring above
738 return
739
740 >!+c::
741 if GetKeyState("CapsLock", "T")
742 Send ç ; c with cedilla
743 else
744 Send Ç ; C with cedilla
745 return
746 >!c::
747 if GetKeyState("CapsLock", "T")
748 Send Ç ; C with cedilla
749 else
750 Send ç ; c with cedilla
751 return
752
753 >!+d::
754 if GetKeyState("CapsLock", "T")
755 Send ð ; small letter eth
756 else
757 Send Ð ; capital letter eth
758 return
759 >!d::
760 if GetKeyState("CapsLock", "T")
761 Send Ð ; capital letter eth
762 else
763 Send ð ; small letter eth
764 return
765
766 >!+e::
767 if GetKeyState("CapsLock", "T")
768 Send ë ; e with diaeresis
769 else
770 Send Ë ; E with diaeresis
771 return
772 >!e::
773 if GetKeyState("CapsLock", "T")
774 Send Ë ; E with diaeresis
775 else
776 Send ë ; e with diaeresis
777 return
778
779 >!+f::
780 if GetKeyState("CapsLock", "T")
781 Send è ; e with grave
782 else
783 Send È ; E with grave
784 return
785 >!f::
786 if GetKeyState("CapsLock", "T")
787 Send È ; E with grave
788 else
789 Send è ; e with grave
790 return
791
792 >!+g::
793 if GetKeyState("CapsLock", "T")
794 Send é ; e with acute
795 else
796 Send É ; E with acute
797 return
798 >!g::
799 if GetKeyState("CapsLock", "T")
800 Send É ; E with acute
801 else
802 Send é ; e with acute
803 return
804
805 >!+i::
806 if GetKeyState("CapsLock", "T")
807 Send ï ; i with diaeresis
808 else
809 Send Ï ; I with diaeresis
810 return
811 >!i::
812 if GetKeyState("CapsLock", "T")
813 Send Ï ; I with diaeresis
814 else
815 Send ï ; i with diaeresis
816 return
817
818 >!+v::
819 if GetKeyState("CapsLock", "T")
820 Send ì ; i with grave
821 else
822 Send Ì ; I with grave
823 return
824 >!v::
825 if GetKeyState("CapsLock", "T")
826 Send Ì ; I with grave
827 else
828 Send ì ; i with grave
829 return
830
831 >!+b::
832 if GetKeyState("CapsLock", "T")
833 Send í ; i with acute
834 else
835 Send Í ; I with acute
836 return
837 >!b::
838 if GetKeyState("CapsLock", "T")
839 Send Í ; I with acute
840 else
841 Send í ; i with acute
842 return
843
844 >!+o::
845 if GetKeyState("CapsLock", "T")
846 Send ö ; o with diaeresis
847 else
848 Send Ö ; O with diaeresis
849 return
850 >!o::
851 if GetKeyState("CapsLock", "T")
852 Send Ö ; O with diaeresis
853 else
854 Send ö ; o with diaeresis
855 return
856
857 >!<::
858 if GetKeyState("CapsLock", "T")
859 Send ò ; o with grave
860 else
861 Send Ò ; O with grave
862 return
863 >!,::
864 if GetKeyState("CapsLock", "T")
865 Send Ò ; O with grave
866 else
867 Send ò ; o with grave
868 return
869
870 >!>::
871 if GetKeyState("CapsLock", "T")
872 Send ó ; o with acute
873 else
874 Send Ó ; O with acute
875 return
876 >!.::
877 if GetKeyState("CapsLock", "T")
878 Send Ó ; O with acute
879 else
880 Send ó ; o with acute
881 return
882
883 >!+l::
884 if GetKeyState("CapsLock", "T")
885 Send ø ; o with stroke
886 else
887 Send Ø ; O with stroke
888 return
889 >!l::
890 if GetKeyState("CapsLock", "T")
891 Send Ø ; O with stroke
892 else
893 Send ø ; o with stroke
894 return
895
896 >!+p::
897 if GetKeyState("CapsLock", "T")
898 Send œ ; ligature oe
899 else
900 Send Œ ; ligature OE
901 return
902 >!p::
903 if GetKeyState("CapsLock", "T")
904 Send Œ ; ligature OE
905 else
906 Send œ ; ligature oe
907 return
908
909 >!+n::
910 if GetKeyState("CapsLock", "T")
911 Send ñ ; n with tilde
912 else
913 Send Ñ ; N with tilde
914 return
915 >!n::
916 if GetKeyState("CapsLock", "T")
917 Send Ñ ; N with tilde
918 else
919 Send ñ ; n with tilde
920 return
921
922 >!+t::
923 if GetKeyState("CapsLock", "T")
924 Send þ ; small letter thorn
925 else
926 Send Þ ; capital letter thorn
927 return
928 >!t::
929 if GetKeyState("CapsLock", "T")
930 Send Þ ; capital letter thorn
931 else
932 Send þ ; small letter thorn
933 return
934
935 >!+u::
936 if GetKeyState("CapsLock", "T")
937 Send ü ; u with diaeresis
938 else
939 Send Ü ; U with diaeresis
940 return
941 >!u::
942 if GetKeyState("CapsLock", "T")
943 Send Ü ; U with diaeresis
944 else
945 Send ü ; u with diaeresis
946 return
947
948 >!+h::
949 if GetKeyState("CapsLock", "T")
950 Send ù ; u with grave
951 else
952 Send Ù ; U with grave
953 return
954 >!h::
955 if GetKeyState("CapsLock", "T")
956 Send Ù ; U with grave
957 else
958 Send ù ; u with grave
959 return
960
961 >!+j::
962 if GetKeyState("CapsLock", "T")
963 Send ú ; u with acute
964 else
965 Send Ú ; U with acute
966 return
967 >!j::
968 if GetKeyState("CapsLock", "T")
969 Send Ú ; U with acute
970 else
971 Send ú ; u with acute
972 return
973
974 >!+y::
975 if GetKeyState("CapsLock", "T")
976 Send ÿ ; y with diaeresis
977 else
978 Send Ÿ ; Y with diaeresis
979 return
980 >!y::
981 if GetKeyState("CapsLock", "T")
982 Send Ÿ ; Y with diaeresis
983 else
984 Send ÿ ; y with diaeresis
985 return
986
987 >!+r::
988 if GetKeyState("CapsLock", "T")
989 Send ý ; y with acute
990 else
991 Send Ý ; Y with acute
992 return
993 >!r::
994 if GetKeyState("CapsLock", "T")
995 Send Ý ; Y with acute
996 else
997 Send ý ; y with acute
998 return
999
1000 >!k::Send † ; dagger
1001 >!+k::Send ‡ ; double dagger
1002
1003 >!s::Send ß ; small sharp s (Eszett)
1004 >!+s::Send § ; section sign
1005
1006 >!/::Send ¿ ; inverted question mark
1007 >!?::Send ¶ ; pilcrow sign
1008
1009 >!1::Send ¡ ; inverted exclamation mark
1010 >!+1::Send ¹ ; superscript 1
1011
1012 >!2::Send © ; copyright sign
1013 >!+2::Send ² ; superscript 2
1014
1015 >!3::Send ± ; plus-minus sign
1016 >!+3::Send ³ ; superscript 3
1017
1018 >!4::Send £ ; pound sign
1019 >!+4::Send ¥ ; yen sign
1020
1021 >!5::Send € ; euro sign
1022 >!+5::Send ¢ ; cent sign (dollar)
1023
1024 >!8::Send „ ; double low-9 quotation mark
1025 >!+8::Send ‚ ; single low-9 quotation mark
1026
1027 >!9::Send “ ; left double quotation mark
1028 >!+9::Send ‘ ; left single quotation mark
1029
1030 >!0::Send ” ; right double quotation mark
1031 >!+0::Send ’ ; right single quotation mark
1032
1033 >!=::Send × ; multiplication sign
1034 >!+=::Send ÷ ; division sign
1035
1036 >![::Send « ; left-pointing double angle quotation mark
1037 >!{::Send ‹ ; left-pointing single angle quotation mark
1038
1039 >!]::Send » ; right-pointing double angle quotation mark
1040 >!}::Send › ; right-pointing single angle quotation mark
1041
1042 >!;::Send ° ; degree sign
1043 >!+;::Send · ; middle dot
1044
1045 >!6::
1046 Input, key, L1, {bs}{del}{esc}{home}{end}
1047 Send % dkCircumflex.item(key)
1048 return
1049 >!+6::
1050 Input, key, L1, {bs}{del}{esc}{home}{end}
1051 Send % dkCaron.item(key)
1052 return
1053
1054 >!7::
1055 Input, key, L1, {bs}{del}{esc}{home}{end}
1056 Send % dkRingDotAbove.item(key)
1057 return
1058 >!+7::
1059 Input, key, L1, {bs}{del}{esc}{home}{end}
1060 Send % dkMacron.item(key)
1061 return
1062
1063 >!-::
1064 Input, key, L1, {bs}{del}{esc}{home}{end}
1065 Send % dkCedillaOgonek.item(key)
1066 return
1067 >!_::
1068 Input, key, L1, {bs}{del}{esc}{home}{end}
1069 Send % dkBreveSpecial.item(key)
1070 return
1071
1072 >!'::
1073 Input, key, L1, {bs}{del}{esc}{home}{end}
1074 Send % dkAcuteAccent.item(key)
1075 return
1076 >!"::
1077 Input, key, L1, {bs}{del}{esc}{home}{end}
1078 Send % dkDiaeresis.item(key)
1079 return
1080
1081 >!`::
1082 Input, key, L1, {bs}{del}{esc}{home}{end}
1083 Send % dkGraveAccent.item(key)
1084 return
1085 >!~::
1086 Input, key, L1, {bs}{del}{esc}{home}{end}
1087 Send % dkTilde.item(key)
1088 return
1089
1090 >!\::
1091 Input, key, L1, {bs}{del}{esc}{home}{end}
1092 Send % dkNotSign.item(key)
1093 return
1094 >!|::
1095 Input, key, L1, {bs}{del}{esc}{home}{end}
1096 Send % dkBrokenBar.item(key)
1097 return
1098
1099 >!m::
1100 Input, key, L1, {bs}{del}{esc}{home}{end}
1101 Send % dkGreekAlphabet.item(key)
1102 return
1103 >!+m::
1104 Input, key, L1, {bs}{del}{esc}{home}{end}
1105 Send % dkMathSymbols.item(key)
1106 return
1107
1108 >!space::Send   ; no-break space